<?php
$resultado = "FAIL";

if (!class_exists("Configuracion")) include_once "../config/classes/class.Config.php";
$cfg = new config();

if (!class_exists("Usuario")) include_once $cfg->pathClasses."/class.Usuario.php";
if (!class_exists("Mensaje")) include_once $cfg->pathClasses."/class.Mensaje.php";


/** Recibimos los parametros **/
$email      = $_POST['mail'];
$pass       = $_POST['password'];
$nombre     = $_POST['nombre'];
$apellidos  = $_POST['apellidos'];

// Creamos el objeto usuario
$user = new Usuario();
$user->setNombre($nombre);
$user->setApellidos($apellidos);
$user->setMail($email);
$user->setPassword(md5($pass));
//ponemos el usuario en modo "espera a ser activado".
$user->setActivo(2); 
//tambien el codigo de activacion,generamos un hash con todos los datos y un random para la activacion del usuario.
$codigo_confirmacion = md5($email.$pass.$nombre.$apellidos.  rand(0, 100)); 

$user->setCodigo_activacion($codigo_confirmacion);
//y lo guardamos, recuperando la id generada.
$idUser = $user->insertIntoBBDD();

if ($idUser)   $resultado = "OK";
else           return $resultado;

//Incluyendo la plantilla se "rellenaran" las variables de dicha plantilla.
include_once $cfg->pathMailTemplates."/template_registro.php";

$msg = new Mensaje();
$msg->setDestinatario($email);
$msg->setAsunto("Bienvenido a ElectrolinerasOnline.com");
$msg->setContenido_html($cuerpo_html); //la variable $cuerpo_html esta definida en la plantilla template_registro.
$msg->setTipo("email");

if ($msg->enviar()) $resultado = "OK";

//Si ha habido algun error, borramos el usuario de la bbdd.
if ($resultado == "FAIL") $user->deleteFromBBDD();


echo $resultado;


?>